//==========================================================================
// Copyright (c) 2000-2008,  Elastos, Inc.  All Rights Reserved.
//==========================================================================

#ifndef __ELASTOS_BUDDYSYS_H__
#define __ELASTOS_BUDDYSYS_H__

EXTERN DECL_CODEINIT bool_t CDECL SetFreeRegion(
        MemoryRegion *pFreeRegion, uint_t uBasePageNo, uint_t uLimitPageNo);

EXTERN DECL_CODEINIT bool_t CDECL InitPages(
        const MemoryZone zones[], uint_t uNumberOfZones,
        MemoryRegion freeRegions[], uint_t *puNumberOfFreeRegions);

EXTERN DECL_CODEINIT bool_t CDECL InitZones();

EXTERN DECL_CODEINIT void DumpZones();

#endif //__ELASTOS_BUDDYSYS_H__
